﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BEL;

namespace Web_Guia_Digital_Georeferenciada
{
    public partial class VisualizacionDeComercios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Session["ComercioBuscado"] = Comercio.BuscarComercioPorId(1);////para probar la visualizacion


                string ComId = Convert.ToString(Request.QueryString["ComercioId"]);
                if (!string.IsNullOrEmpty(ComId))
                {
                    Comercio com = Comercio.BuscarComercioPorId(Convert.ToInt32(ComId));
                    Session["ComercioBuscado"] = com;
                    lblNombre.Text = com.ComercioNombre;
                    imgLogo.ImageUrl = com.Comlogo;
                    direccion.Text = com.ComercioDireccion;
                    telefono.Text = com.ComercioTelefono;
                    linkWeb.Text = com.ComercioWeb;
                    barrio.Text = com.Barrio.BarNombre;
                    email.Text = com.ComercioEmail;
                    listarRedesSociales(com);
                    listarRubros(com);
                    listarSucursales(com);
                }
                else {
                    Comercio comercio = (Comercio)Session["ComercioBuscado"];
                    if (comercio != null)
                    {

                        lblNombre.Text = comercio.ComercioNombre;
                        imgLogo.ImageUrl = comercio.Comlogo;
                        direccion.Text = comercio.ComercioDireccion;
                        telefono.Text = comercio.ComercioTelefono;
                        linkWeb.Text = comercio.ComercioWeb;
                        barrio.Text = comercio.Barrio.BarNombre;
                        email.Text = comercio.ComercioEmail;
                        listarRedesSociales(comercio);
                        listarRubros(comercio);
                        listarSucursales(comercio);
                    }
                }
                              
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }    
        }

        public void vaciar()
        {
            lblNombre.Text = "";
            imgLogo.ImageUrl = "";
            direccion.Text = "";
            telefono.Text = "";
            linkWeb.Text = "";
            barrio.Text = "";
            email.Text = "";
        }

        public void listarRedesSociales(Comercio comercio)
        {
            try
            {                
                if (comercio != null)
                {
                    List<RedSocial> lstredes = RedSocial.BuscarRedesDeComercio(comercio.ComercioId);
                    gridRedes.DataSource = lstredes;
                    gridRedes.DataBind();
                }
                else
                {
                    lblErrorRedes.Text = "El comercio no tiene redes para mostrar";
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        public void listarRubros(Comercio comercio)
        {
            try
            {
                if (comercio != null)
                {
                    List<Rubro> lstRubros = Rubro.BuscarRubrosXComercio(comercio.ComercioId);
                    gridRubros.DataSource = lstRubros;
                    gridRubros.DataBind();
                }
                else
                {
                    lblErrorRubros.Text = "El comercio no tiene rubros para mostrar";
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        public void listarSucursales(Comercio comercio)
        {
            try
            {
                if (comercio != null)
                {
                    List<Comercio> lstSucursales = Comercio.BuscarSucursales(comercio.ComercioId);
                    gridSucursales.DataSource = lstSucursales;
                    gridSucursales.DataBind();
                }
                else
                {
                    lblErrorSucursales.Text = "El comercio no tiene sucursales para mostrar";
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }    
       
    }
}